package itcz.example.pattern.behavior_type.state.deom1;

/**
 * TODO 与 LiftState 相互聚合彼此，不太好，参考AI示例
 *
 * @ClassName: Ilift
 * @Author: ITCZ
 * @Date: 2025-07-26
 * @Description: 状态模式 - 抽象状态角色 (黑马程序源教程)
 */
public abstract class LiftState {

    /**
     * 上下文对象 与LiftState相互聚合，感觉不太合适
     */
    protected Context context;

    public void setContext(Context context) {
        this.context = context;
    }

    public abstract void open();

    public abstract void close();

    public abstract void run();

    public abstract void stop();
}
